package com.senmo.manager;

import com.senmo.model.User;
import com.senmo.request.DataHull;

/**
 * author: lx
 * date: 15-10-29
 */
public interface UserCallback {

    int USERNAME_INVALID = 1001;
    int PASSWORD_INVALID = 1003;
    int REQUEST_FAIL = 1004;

    /**
     * 用户相关接口请求成功回调.
     * @param user 当前登录的用户信息. 在某些不需要登录的操作下有可能为空.
     */
    void onSuccess(User user);

    /**
     * 用户相关接口请求失败
     * @param error 错误码
     * @param datahull 如有网络请求,此为网络请求详细信息. 如没有网络请求则为空.
     */
    void onFail(int error, DataHull datahull);

}
